package com.ys.ffms.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ys.ffms.common.Result;
import com.ys.ffms.pojo.DO.BillDO;
import com.ys.ffms.pojo.PO.ExpensePO;
import com.ys.ffms.pojo.PO.IncomePO;
import com.ys.ffms.pojo.VO.queryBillVO;

import java.util.List;

public interface BillService {
    //分页查询 收入
    Page<queryBillVO> findAllBill(Integer pageNum, Integer pageSize, String details, String titleKey);
    //分页查询 支出
    Page<queryBillVO> findAllBillExpenditure(Integer pageNum, Integer pageSize, String details, String titleKey);
    //添加流水 收入
    void addWater(BillDO billDO);
    //按照id删除流水
    void delWater(Integer id);
    //物理删除
    int delWaterById(Integer id);
    //按照id查询一条数据
    queryBillVO CheckOneById(Integer id);
    //查询全部数据
    List<queryBillVO> findAll();
    //收入管理 修改流水
    Result editWater(queryBillVO queryBillVO);
    //添加流水  支出
    void addWaterExpenditure(BillDO billDO);
    //支出管理 修改流水
    Result editWaterExpenditure(queryBillVO queryBillVO);
    //查询全部收入信息
    List<IncomePO> findIncomeAll();
    //查询全部支出信息
    List<ExpensePO> findExpenseExport();
    //查询总订单数
    int findAllOrders();
    //查询当日净流水
    int findCleanWater();
}
